<?php if (!defined('DB_PEREFIX')) exit;

global $_POST, $db, $GLOBAL_USER;

// Если голосующий пользователь не существует или не прислана цель голосования
if (!isset($GLOBAL_USER)) exit;
if (!isset($_POST['blog_name']) || !isset($_POST['value'])) exit;

// Пытаемся загрузить блог за который голосуют
$id = addslashes($_POST['blog_name']);
$get_com = $db->query ("SELECT cat_rating FROM ".DB_PEREFIX."_art_category WHERE cat_name = '$id'");

// Если блог существует то загружаем его рэйтинг
if ($db->num_rows($get_com) != 1) exit;
list($karma) = $db->fetch_row($get_com);

// Если карма голосующего меньше ноля и он не администратор то выходим
if ($GLOBAL_USER['user_karma'] < 0 && $GLOBAL_USER['user_group'] != "admin") exit;

// Определяем вес голоса
$unit = 1;
if ($GLOBAL_USER['user_karma'] > 20 || $GLOBAL_USER['user_group'] == "admin") $unit = 2;
if ($GLOBAL_USER['user_karma'] > 50)	$unit = 3;
if ($GLOBAL_USER['user_karma'] > 100)	$unit = 4;

// Добавляем случайную дробную часть
$unit = $unit.'.'.mt_rand(0,50);

// Максимальный вес голоса равен 5
if ($unit > 5) $unit = 4;

// Применяем вес голоса на карму цели
if ($_POST['value'] == 1)		$new = $karma + $unit;
elseif ($_POST['value'] == 2)	$new = $karma - $unit;
else exit;

// Добавляем голос
$new = number_format($new, 2, '.', '');

// Обновляем запись о блоге
if ($db->query("UPDATE ".DB_PEREFIX."_art_category SET cat_rating = '$new' WHERE cat_name = '$id'")) 
{
  /*
	// Загружаем шаблон
	$file = file_get_contents ($_SERVER['DOCUMENT_ROOT']."/modules/blog/views/blog_karma_cant.tpl");
	// Обновляем переменные в шаблоне
	$print = str_replace ("{BLOG_KARMA_VALUE}", number_format($new, 2, ',', ''), $file);
	// Выводим блок рэйтинга
	print $print;
   */
    print number_format($new, 2, ',', '');
}
exit;

?>
